/*
 * Copyright 2017 Baiyyy
 * @(#)TBOwner.java
 */

package com.byyy.ccts.modules.cc.entity.ccts;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.byyy.ccts.core.common.entity.AbstractEntity;
import com.byyy.ccts.core.security.shiro.authz.annotation.DataPermission;
import lombok.Data;

import java.sql.Timestamp;

/**
 * 装车单明细信息
 *  @author  liyongbo
 */
@Data
@TableName("ps_zcd_mx")
public class PsZcdMx extends AbstractEntity<String> {

    /**
     * 冷藏箱编号
     */
    @TableField(value="MX_BOX_SN")
    private String boxSn;

    /**
     * 设备编号
     */
    @TableField(value="MX_SB_SN")
    private String sbSn;

    /**
     * 装车单号
     */
    @TableField(value="MX_ZHUANGCD_NO")
    private String zhuangcdNo;

    /**
     * 装车单内编号
     */
    @TableId(value="MX_ZHUANGCD_ID", type = IdType.INPUT)
    @TableField(value="MX_ZHUANGCD_ID")
    private String zhuangcdId;

    /**
     * 业务部门
     */
    @TableField(value="MX_YWBM")
    private String ywbm;

    /**
     * 单据编号
     */
    @TableField(value="MX_DANJ_NO")
    private String danjNo;

    /**
     * SO编号
     */
    @TableField(value="MX_SO_NO")
    private String soNo;

    /**
     * 产品编号
     */
    @TableField(value="MX_SHANGP_NO")
    private String shangpNo;

    /**
     * 产品名称
     */
    @TableField(value="MX_CHINESE_NAME")
    private String chineseName;

    /**
     * 商品名称
     */
    @TableField(value="MX_TONGY_NAME")
    private String tongyName;

    /**
     * 件数
     */
    @TableField(value="MX_SHIJ_JS")
    private int shijJs;

    /**
     * 零散数
     */
    @TableField(value="MX_SHIJ_LSS")
    private int shijLss;

    /**
     * 实际数量
     */
    @TableField(value="MX_SHIJ_NUM")
    private int shijNum;

    /**
     * 包装数
     */
    @TableField(value="MX_BAOZ_NUM")
    private int baozNum;

    /**
     * 批次号
     */
    @TableField(value="MX_LOT")
    private String lot;

    /**
     * 生产日期
     */
    @TableField(value="MX_SHENGC_DATE")
    private String shengcDate;

    /**
     * 有效期至
     */
    @TableField(value="MX_YOUX_DATE")
    private String youxDate;

    /**
     * 单位名称
     */
    @TableField(value="MX_DANW_NAME")
    private String danwName;

    /**
     * 单位地址
     */
    @TableField(value="MX_ADDRESS")
    private String address;

    /**
     * 操作员
     */
    @TableField(value="MX_CZRY")
    private String czry;

    /**
     * 开始时间
     */
    @TableField(value="MX_BEGIN_DATE")
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    private Timestamp beginDate;

    /**
     * 结束时间
     */
    @TableField(value="MX_END_DATE")
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    private Timestamp endDate;

    /**
     * 单位ID
     */
    @TableField(value="MX_DWID")
    private String dwId;

    /**
     * 流水号
     */
    @TableField(value="MX_LIUSH_BARCODE")
    private String liushBarcode;

    /**
     * 商品存储最低温
     */
    @TableField(value="MX_WEND_MIN")
    private Float wendMin;

    /**
     * 商品存储最高温
     */
    @TableField(value="MX_WEND_MAX")
    private Float wendMax;

    /**
     * 冷藏车运输标识
     */
    @TableField(value="MX_CAR_FLAG")
    private String carFlag;

    /**
     * 冷藏车测点1
     */
    @TableField(value="MX_POINTONE")
    private String pointone;

    /**
     * 冷藏车测点2
     */
    @TableField(value="MX_POINTTWO")
    private String pointtwo;

    /**
     * 货主ID
     */
    @TableField(value="MX_HUOZ_ID")
    private String huozId;

    /**
     * 操作员
     */
    @TableField(value="MX_CAOZ_STAFF")
    private String caozStaff;

    /**
     * 启运温度
     */
    @TableField(value="MX_BEGIN_TEMP")
    private Float beginTemp;

    /**
     * 货主名称
     */
    @TableField(exist = false)
    private String huozName;

    /**
     * 当前温度
     */
    @TableField(exist = false)
    private Float temperature;

    /**
     * 采集时间
     */
    @TableField(exist = false)
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    private Timestamp collectTime;

    /** 仓库 */
    @DataPermission
    @TableField(exist = false)
    private String cangku;

    /** 自有配送FLG */
    @TableField(exist = false)
    private String own_flg;

    /**
     * 冷藏箱编号
     */
    @TableField(exist = false)
    private String boxNo;

    /**
     * 设备编号
     */
    @TableField(exist = false)
    private String sbNo;

    /**
     * 操作员
     */
    @TableField(exist = false)
    private String realname;

    @Override
    public String getId() {
        return this.zhuangcdId;
    }

    @Override
    public void setId(String s) {

    }
}
